import axios from '@iframe/tools/axios/axios.js'

/**
 * 查询用户信息
 * @param params
 */
export function query(params) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/user`,
        method: 'get',
        params
    })
}

/**
 * 新增用户
 * @param params
 */
export function add(data) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/user`,
        method: 'post',
        data
    })
}

/**
 * 修改用户
 * @param params
 */
export function update(data) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/user`,
        method: 'put',
        data
    })
}

/**
 * 删除用户
 * @param id
 */
export function deleteById(id) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/user/${id}`,
        method: 'delete'
    })
}

/**
 * 批量删除
 * @param ids
 */
export function batchDelete(ids) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/user`,
        method: 'delete',
        data: ids
    })
}
/**
 * 启用停用状态
 * @param params
 * @returns {*}
 */
export function updateStatus(params) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/user/status`,
        method: 'get',
        params
    })
}

/**
 * 重置密码，需要传递用户ID
 * @param params
 */
export function resetPass(params) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/user/pass`,
        method: 'get',
        params
    })
}

/**
 * 重置密码，不需要用户ID，默认当前用户
 * @param params
 */
export function rePass(params) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/user/repass`,
        method: 'get',
        params
    })
}

/**
 * 获取当前登录信息
 * @param params
 */
export function getUserInfo() {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/user/info`,
        method: 'get'
    })
}

/**
 * 修改登录用户
 * @param params
 */
export function updateCurrentUser(data) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/user/edit`,
        method: 'put',
        data
    })
}

export function updateAvatar(params) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/user/avatar`,
        method: 'get',
        params
    })
}

export function queryValidUser(params) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/user/valid/user`,
        method: 'get',
        params
    })
}
